Scroll to navigation

mandb(8) Narzędzia przeglądarki stron man mandb(8)

NAZWA

mandb - tworzy lub aktualizuje bufory indeksowe stron man.

SKŁADNIA

mandb [-dqsuc|-h|-V] [manpath]

OPIS

mandb służy do inicjowania lub ręcznej aktualizacji indeksowych buforów baz danych (index database caches), zwykle obsługiwanych przez man. Bufory zawierają informację związaną z aktualnym stanem systemu stron man. Informacja w nich przechowywana używana jest przez narzędzia man-db do poprawy ich szybkości i funkcjonalności działania.

Podczas tworzenia bądź aktualizacji indeksu, mandb ostrzega o złych żądaniach .so ROFF, niepoprawnych nazwach plików stron man oraz stronach, z których nie można utworzyć zapisu dla whatis.

Wywołanie mandb z opcjonalną ścieżką rozdzielonych dwukropkami hierarchii katalogów unieważni wewnętrzną globalną ścieżkę przeszukiwań, określaną na podstawie informacji znalezionej w pliku konfiguracyjnym man-db.

BUFORY BAZY DANYCH

mandb może zostać skompilowane z obsługą jednego z następujących typów baz.

Nazwa Typ Async Nazwa pliku
Berkeley db Binary tree Tak index.bt
GNU gdbm v >= 1.6 Hashed Tak index.db
GNU gdbm v < 1.6 Hashed Nie index.db
UNIX ndbm Hashed Nie index.(dir|pag)

Typy baz danych obsługujące aktualizacje asynchroniczne zapewniają lepszą szybkość kosztem możliwego uszkodzenia w przypadku nienormalnego przerwania pracy. W niezbyt częstym przypadku takiego przerwania, może być niezbędne ponowne uruchomienie mandb z opcją -c do odbudowania bazy danych od zera.

OPCJE

Tworzy informację diagnostyczną (debug).
Nie generuje ostrzeżeń.
Nie traci czasu na poszukiwanie lub dodawanie do bazy informacji dotyczącej zabłąkanych stron cat. [tłum: stray cats - również "zabłąkane koty" :)].
Nie traci czasu na poszukiwanie usuniętych stron podręcznika i usuwanie ich z bazy danych.
Domyślnie mandb próbuje zaktualizować uprzednio utworzone bazy. Jeśli baza nie istnieje, to ją utworzy. Niniejsza opcja wymusza na mandb usunięcie poprzednich baz i utworzenie ich od zera i automatycznie włącza --no-purge. Może to być niezbędne, jeśli baza została uszkodzona lub jeśli wprowadza się nowy układ przechowywania baz.
Twórz wyłącznie bazy danych użytkownika, nawet przy prawach zapisu niezbędnych do utworzenia baz systemowych.
Sprawdza poprawność stron podręcznika znajdująych się w ścieżce poszukiwań. Jeżeli podano tę opcję, to mandb w żaden sposób nie zmieni istniejącej bazy danych.
Wyświetla komunikaty o zastosowaniu i kończy pracę.
Wyświetla numer wersji i kończy pracę.

KOD WYJŚCIA

0
Pomyślne wykonanie programu.
1
Błąd użycia, składni lub w pliku konfiguracyjnym.
2
Błąd wykonywania programu.
3
Błąd procesu potomnego.

DIAGNOSTYKA

Podczas tworzenia bazy danych mogą być pomijane następujące komunikaty ostrzegawcze:

<plik>: whatis parse for page(sec) failed
Nieudana próba uzyskania wiersza(y) whatis z zadanego <pliku>. Zwykle spowodowana kiepsko napisaną stroną man, ale jeśli wysyłanych jest wiele takich komunikatów, to prawdopodobnie system zawiera niestandardowe strony man, niezgodne z analizatorem składni whatis wbudowanym w man-db. Więcej informacji można znaleźć w sekcji PARSOWANIE WHATIS na stronie lexgrog(1).
<plik>: is a dangling symlink
<plik> o podanej nazwie nie istnieje, ale jest wskazywany przez dowiązanie symboliczne (symbolic link). Zwykle generowane jest dodatkowa informacja diagnostyczna dla identyfikacji <pliku> z błędnego dowiązania.
<plik>: bad symlink or ROFF `.so' request
<plik> jest albo dowiązaniem symbolicznym do nieistniejącego pliku, albo zawiera żądanie włączenia ROFF (include) nieistniejącego pliku.
<plik>: ignoring bogus filename
<plik> być może być lub nie być poprawną stroną man, ale jego nazwa jest niepoprawna. Spowodowane zwykle przez stronę man z rozszerzeniem sekcji <x> umieszczoną w sekcji stron <y>.
<maska_pliku>: competing extensions
Wzorzec nazwy <maska_pliku> nie daje unikalnego wyniku. Zwykle spowodowane istnieniem zarówno skompresowanej jak i niekompresowanej wersji tej samej strony man. Ignorowane wszystkie z wyjątkiem ostatniej [najnowszej?].

PLIKI

/etc/man_db.config
Plik konfiguracyjny man-db.
/usr/man/index.(bt|db|dir|pag)
Tradycyjny globalny indeks bazy danych.
/var/catman/index.(bt|db|dir|pag)
Alternatywny lub zgodny z FSSTND globalny indeks bazy danych.
/var/cache/man/index.(bt|db|dir|pag)
Zgodny z FHS globalny indeks bazy danych.

ZOBACZ TAKŻE

man(1), lexgrog(1), manpath(5), catman(8).

Sekcja PARSOWANIE WHATIS, będąca poprzednio w tej stronie podręcznika, została przeniesiona do lexgrog(1).

AUTOR

Wilf. (G.Wilford@ee.surrey.ac.uk).
Fabrizio Polacco (fpolacco@debian.org).
Colin Watson (cjwatson@debian.org).
7 września 2001 2.4.1